// Proteção contra cópia de conteúdo (function() { 'use strict'; // Desabilitar clique direito document.addEventListener('contextmenu', function(e) { e.preventDefault(); return false; }, false); // Desabilitar seleção de texto document.addEventListener('selectstart', function(e) { e.preventDefault(); return false; }, false); // Desabilitar copiar document.addEventListener('copy', function(e) { e.preventDefault(); return false; }, false); // Desabilitar cortar document.addEventListener('cut', function(e) { e.preventDefault(); return false; }, false); // Desabilitar arrastar document.addEventListener('dragstart', function(e) { e.preventDefault(); return false; }, false); // Desabilitar atalhos de teclado document.addEventListener('keydown', function(e) { // Ctrl+C, Ctrl+X, Ctrl+V, Ctrl+A, Ctrl+S, Ctrl+U, Ctrl+P, F12, Ctrl+Shift+I, Ctrl+Shift+J, Ctrl+Shift+C if (e.ctrlKey && (e.keyCode === 67 || e.keyCode === 88 || e.keyCode === 86 || e.keyCode === 65 || e.keyCode === 83 || e.keyCode === 85 || e.keyCode === 80)) { e.preventDefault(); return false; } // F12 - DevTools if (e.keyCode === 123) { e.preventDefault(); return false; } // Ctrl+Shift+I, Ctrl+Shift+J, Ctrl+Shift+C - DevTools if (e.ctrlKey && e.shiftKey && (e.keyCode === 73 || e.keyCode === 74 || e.keyCode === 67)) { e.preventDefault(); return false; } // Ctrl+Shift+K - Firefox DevTools if (e.ctrlKey && e.shiftKey && e.keyCode === 75) { e.preventDefault(); return false; } }, false); // Desabilitar print screen document.addEventListener('keyup', function(e) { if (e.keyCode === 44) { e.preventDefault(); return false; } }, false); // Proteção adicional para imagens var images = document.getElementsByTagName('img'); for (var i = 0; i < images.length; i++) { images[i].addEventListener('contextmenu', function(e) { e.preventDefault(); return false; }); images[i].addEventListener('dragstart', function(e) { e.preventDefault(); return false; }); images[i].style.pointerEvents = 'none'; images[i].style.userSelect = 'none'; } // Detectar DevTools aberto var devtools = {open: false, orientation: null}; var threshold = 160; var checkDevTools = function() { if (window.outerWidth - window.innerWidth > threshold || window.outerHeight - window.innerHeight > threshold) { devtools.open = true; } else { devtools.open = false; } }; setInterval(checkDevTools, 500); // Desabilitar console if (typeof console !== 'undefined') { var methods = ['log', 'debug', 'info', 'warn', 'error', 'dir', 'trace', 'assert', 'clear']; for (var i = 0; i < methods.length; i++) { console[methods[i]] = function() {}; } } })();